runtime.traceLocker.gen (field)

39 uses

	runtime (current package)
		trace.go#L640: 			if !pp.trace.statusWasTraced(tl.gen) {
		tracebuf.go#L32: 	return traceWriter{traceLocker: tl, traceBuf: tl.mp.trace.buf[tl.gen%2]}
		tracebuf.go#L43: 	return traceWriter{traceLocker: traceLocker{gen: gen}, traceBuf: buf}
		tracebuf.go#L53: 	w.mp.trace.buf[w.gen%2] = w.traceBuf
		tracebuf.go#L72: 			traceBufFlush(w.traceBuf, w.gen)
		tracebuf.go#L87: 			traceBufFlush(w.traceBuf, w.gen)
		tracebuf.go#L123: 	w.varint(uint64(w.gen))
		tracecpu.go#L61: 			keepGoing := traceReadCPU(tl.gen)
		traceevent.go#L123: 	if pp := tl.mp.p.ptr(); pp != nil && !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
		traceevent.go#L126: 	if gp := tl.mp.curg; gp != nil && !gp.trace.statusWasTraced(tl.gen) && gp.trace.acquireStatus(tl.gen) {
		traceevent.go#L176: 	return traceArg(traceStack(skip, nil, tl.gen))
		traceevent.go#L186: 	return traceArg(trace.stackTab[tl.gen%2].put([]uintptr{
		traceevent.go#L196: 	return traceArg(trace.stringTab[tl.gen%2].put(tl.gen, s))
		traceevent.go#L203: 	return traceArg(trace.stringTab[tl.gen%2].emit(tl.gen, s))
		traceevent.go#L208: 	return traceArg(trace.typeTab[tl.gen%2].put(typ))
		traceexp.go#L23: 	return traceExpWriter{traceWriter{traceLocker: traceLocker{gen: gen}, traceBuf: buf}, exp}
		traceruntime.go#L167: 	gen uintptr
		traceruntime.go#L275: 	return tl.gen != 0
		traceruntime.go#L317: 	tl.eventWriter(traceGoSyscall, traceProcIdle).commit(traceEvProcStart, traceArg(pp.id), pp.trace.nextSeq(tl.gen))
		traceruntime.go#L439: 	newg.trace.setStatusTraced(tl.gen)
		traceruntime.go#L454: 	w = w.write(traceEvGoStart, traceArg(gp.goid), gp.trace.nextSeq(tl.gen))
		traceruntime.go#L456: 		w = w.write(traceEvGoLabel, trace.markWorkerLabels[tl.gen%2][pp.ptr().gcMarkWorkerMode])
		traceruntime.go#L480: 	tl.eventWriter(traceGoRunning, traceProcRunning).commit(traceEvGoStop, traceArg(trace.goStopReasons[tl.gen%2][reason]), tl.stack(1))
		traceruntime.go#L488: 	tl.eventWriter(traceGoRunning, traceProcRunning).commit(traceEvGoBlock, traceArg(trace.goBlockReasons[tl.gen%2][reason]), tl.stack(skip))
		traceruntime.go#L497: 	w.w = emitUnblockStatus(w.w, gp, tl.gen)
		traceruntime.go#L498: 	w.commit(traceEvGoUnblock, traceArg(gp.goid), gp.trace.nextSeq(tl.gen), tl.stack(skip))
		traceruntime.go#L508: 	w.w = emitUnblockStatus(w.w, nextg, tl.gen)
		traceruntime.go#L513: 	w.commit(ev, traceArg(nextg.goid), nextg.trace.nextSeq(tl.gen))
		traceruntime.go#L535: 	tl.eventWriter(traceGoRunning, traceProcRunning).commit(traceEvGoSyscallBegin, pp.trace.nextSeq(tl.gen), tl.stack(1))
		traceruntime.go#L588: 	if !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
		traceruntime.go#L593: 	w.commit(traceEvProcSteal, traceArg(pp.id), pp.trace.nextSeq(tl.gen), traceArg(mStolenFrom))
		traceruntime.go#L620: 	gp.trace.setStatusTraced(tl.gen)
		tracestack.go#L165: 	frames := makeTraceFrames(w.gen, stackBuf[:n])
		tracestatus.go#L75: 	if !pp.trace.acquireStatus(w.gen) {